单片机中函数指针的示例(C语言)

您所在的位置:网站首页 c语言 函数指针调用 的指针参数 单片机中函数指针的示例(C语言)

单片机中函数指针的示例(C语言)

2024-07-12 01:25| 来源: 网络整理| 查看: 265

在C 语言中,指针变量除了能指向数据对象外,也可以指向函数。一个函数在编译时,分配了一个入口地址,这个地址就称为函数的指针,可以用一个指针变量指向函数的入口地址,然后通过该指针变量调用此函数。

定义指向函数的指针变量的一般形式:

类型说明符 (*指针变量名) (形参列表)

函数调用可以函数名调用,也可以通过函数指针调用。在使用函数指针调用前,需要把函数名赋值给和函数类型一致的指针,然后在使用指针就可以调用该函数。

下面是函数指针使用实列:示列使用一个无符号整型函数计算两个无符号整型数的相加值,并把计算结果送P2、 P3口显示(   P2 口显示低八位    、P3显示高八位)

#include unsigned int sum (unsigned int a,unsigned int b)//函数功能是计算两个无符号整型数的值 { unsigned int s ; s=a+b; return (s);//返回计算结果 } void main() { unsigned int z; unsigned int (*p) (unsigned int x,unsigned int y);//定义无符号整型指针函数P p=sum;//把函数sum的入口地址赋给指针P z=(*p) (2020,2021);//通过函数指针调用其指向的函数sum 计算2020+2021的值 P3=Z/256;//获取Z的高八位值并赋值给P3口进行显示 P2=Z%256;//获取Z的低八位值并赋值给P2口进行显示 while(1) ; }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3